package 基本程序设计;

/**
 * Created by   song 醉美柳舞之众星捧月
 * Date & Time  2017/10/7 11:35
 */
public class 数学Math {
    public static void main(String[] args) {
        int x = Math.min(3, 4);   //3和4比较
        double y = Math.pow(2, 3);// 2的3次方
        int z = Math.abs(-23);//绝对值
        double a = Math.sqrt(4); //开方
        double b = Math.sin(Math.PI);  //三角函数
        double c = Math.ceil(5.3);//向上取整  ==>6
        double d = Math.floor(5.3);//向下取整  ==>5
        double e = Math.rint(5.3);//取最近的那个数==>5   如果两个距离都一样，结果会选择是偶数的那个！！！
        double f = Math.round(5.3);//四舍五入
        double g = Math.random();   //如果什么都没有规定，将会随机返回一个 0 到 1 之间的double       0.0<=Math.random()<1
        double h = Math.random() * 10;   // 0到1之间的 * 10 ，就是0到10之间的随机数 ,是很长的一位小数
        int i = (int) (Math.random() * 50);   //随机一个整数 将double向下转型成Int 括号是因为优先顺序，如果没有后面的括号就是先转型了再乘以50
        System.out.println(i);

        // 两个数的比较
        String j = "123";
        String k = "456";
        //    a==b    ; 是比较两个字符串的内存地址;并不是比较内容
        //    a.equals(b)  ;  比较的是两个字符串里面的值是否相等 返回的是布尔值
        // a.compareTo(b) //  字典顺序, 相等就返回0;前面的数值大就返回正数;后面的数值大就返回负数
    }
}
